package javase1.day11.demo03;
/*
内部类：一个类中包含另一个类
分类：
1成员内部类
2局部内部类(匿名内部类)

格式：
修饰符 class 类名称{
        修饰符 class 类名称{
        }
}

内部类.class文件：外部类名称$内部类名称

内部类使用：
1间接使用：通过外部类方法使用内部类，然后main方法访问外部类方法就行
2直接使用：外部类名称.内部类名称 对象名=new 外部类名称().new 内部类名称();
 */
public class Demo01InnerClass {
    public static void main(String[] args) {
        Body body=new Body();
        body.methodW();
        System.out.println("======");
        Body.Heart bodyHeart=new Body().new Heart();
        bodyHeart.methodN();
    /*
外部类方法
成员内部类方法
null
======
成员内部类方法
null
     */
        Outer.Inner obj=new Outer().new Inner();
        obj.methodInner();
        /*
30
20
10
         */
    }


}
